Linux源码目录结构和Linux文件系统目录结构 | 您所在的位置:网站首页 › linux 文件目录结构 › Linux源码目录结构和Linux文件系统目录结构 |
学习Linux也有一段时间了,具体来整理一下Linux源码的目录结构和文件系统的目录结构,以便加深记忆。 一、Linux源码的目录结构首先上一张截图,如下所示: 再看各个文件的介绍,借用一下其他资源。 arch:这个为目录是架构相关,里面存放了许多CPU架构,比如arm,x86,MIPS,PPC等, 处理器原厂提供一套Linux内核的源码,那么在这个目录下都有一套针对具体处理器CPU的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别控制系统引导,内存管理,系统调用,动态调频,主频率设置部分等。在arch目录中有关键的平台文件。任何一款支持Linux的处理器,都有一部分内核代码是针对特定的处理器来提供的,具体的实现就是通过平台文件。迅为4412的平台文件,是arch→arm→mach-exynos→mach-itop4412.c。arch→arm→boot目录,默认编译生成的内核镜像是在这个目录下。在arch→arm→kernel目录中,有针对具体CPU处理器的代码,有相关内核特性实现方式,如信号处理等。这一部分当然是芯片厂商做好了,4412的这部分就是三星已经做好的部分。在arch→arm→lib目录中,有一些和硬件相关库函数,后面学习驱动的时候会使用到。 在arch→arm→tools目录中,包含了生成镜像的工具。 block:在linux中block表示块设备(以块(多个字节组成的整体,类似于扇区)为单位来整体访问),譬如说SD卡、iNand、Nand、硬盘等都是块设备。你几乎可以认为块设备就是存储设备。block目录下放的是一些linux存储体系中关于块设备管理的代码。 crypto: |
CopyRight 2018-2019 实验室设备网 版权所有 |